package liumeiya.rbac.domain.dto;

import liumeiya.rbac.domain.entity.User;

public class UserDto {

    /**
     * 用户名，用于用户登录系统的标识
     */
    public String username;

    /**
     * 姓名，用户的真实姓名
     */
    public String name;

    /**
     * 电话，用户的联系电话号码
     */
    public String mobile;

    /**
     * 邮箱，用户的电子邮箱地址
     */
    public String email;

    /**
     * 部门 ID， 关联用户所属的部门
     */
    public int deptId;

    /**
     * 角色 ID， 关联用户所拥有的角色
     */
    public int roleId;

    /**
     * 无参构造方法，用于创建一个空的 UserDto 对象
     * 当我们暂时不清楚具体的用户信息， 需要后续再进行赋值是， 可以使用此构造方法
     */
    public UserDto() {

    }

    /**
     * 有参构造方法，用于创建一个包含指定信息的 UserDto 对象
     *
     * @param username 用户名
     * @param name 姓名
     * @param mobile 电话
     * @param email 邮箱
     * @param deptId 部门 ID
     * @param roleId 角色 ID
     */
    public UserDto(String username, String name, String mobile, String email, int deptId, int roleId) {
        this.username = username;
        this.name = name;
        this.mobile = mobile;
        this.email = email;
        this.deptId = deptId;
        this.roleId = roleId;
    }
}
